#ifndef __GAME_CONTROLLER_ILEVEL_CONTROLLER_HPP__
#define __GAME_CONTROLLER_ILEVEL_CONTROLLER_HPP__

#include "game_controller\ih\game_controller_ilevel.hpp"

namespace GameController {

struct ILevelController
{

public:

	virtual std::shared_ptr< ILevel > getCurrentLevel() const = 0;

	//TODO: Add more sophisticated level identifier than old plain simple int 
	virtual void loadLevel( int _levelIdentificator ) = 0;

};

} // namespace GameController

#endif // __GAME_CONTROLLER_ILEVEL_CONTROLLER_HPP__
